// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/views/widget/widget_aura_utils.h"

#include "base/logging.h"

namespace views {

ui::wm::WindowType GetAuraWindowTypeForWidgetType(
    Widget::InitParams::Type type)
{
    switch (type) {
    case Widget::InitParams::TYPE_WINDOW:
        return ui::wm::WINDOW_TYPE_NORMAL;
    case Widget::InitParams::TYPE_PANEL:
        return ui::wm::WINDOW_TYPE_PANEL;
    case Widget::InitParams::TYPE_CONTROL:
        return ui::wm::WINDOW_TYPE_CONTROL;
    case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
    case Widget::InitParams::TYPE_POPUP:
    case Widget::InitParams::TYPE_BUBBLE:
    case Widget::InitParams::TYPE_DRAG:
        return ui::wm::WINDOW_TYPE_POPUP;
    case Widget::InitParams::TYPE_MENU:
        return ui::wm::WINDOW_TYPE_MENU;
    case Widget::InitParams::TYPE_TOOLTIP:
        return ui::wm::WINDOW_TYPE_TOOLTIP;
    default:
        NOTREACHED() << "Unhandled widget type " << type;
        return ui::wm::WINDOW_TYPE_UNKNOWN;
    }
}

} // namespace views
